//app.js
// import {http} from './utils/apiutils'
import { url } from './utils/config.js'
wx.ppe
App({
  onLaunch: function () {
    let nowtime  =new Date().getTime()
    let time  =new Date(this.globalData.showtime.replace(/-/g,'/')).getTime()
    this.globalData.showpage = nowtime>time;
    var that = this;
    // this.globalData.getlat()
    this.checkUpdateVersion()
  },
  checkUpdateVersion() {
		//判断微信版本是否 兼容小程序更新机制API的使用
		if (wx.canIUse('getUpdateManager')) {
			//创建 UpdateManager 实例
			const updateManager = wx.getUpdateManager();
			//检测版本更新
			updateManager.onCheckForUpdate(function (res) {
				// 请求完新版本信息的回调
				if (res.hasUpdate) {
					//监听小程序有版本更新事件
					updateManager.onUpdateReady(function () {
						//TODO 新的版本已经下载好，调用 applyUpdate 应用新版本并重启 （ 此处进行了自动更新操作）
						updateManager.applyUpdate();
					})
					updateManager.onUpdateFailed(function () {
						// 新版本下载失败
						wx.showModal({
							title: '已经有新版本喽~',
							content: '请您删除当前小程序，到微信 “发现-小程序” 页，重新搜索打开哦~',
						})
					})
				}
			})
		} else {
			//TODO 此时微信版本太低（一般而言版本都是支持的）
			wx.showModal({
				title: '溫馨提示',
				content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
			})
		}
	},
  onShow(){
    let timer = setTimeout(()=>{
      wx.request({
        url: url + '/api/updateOnline/1',
        method: 'POST',
        header: {
          Authorization: "Bearer " + this.globalData.token
        },
        success(res) {
          console.log(res)
          if (res.data.code == 0) {
            console.log('我上线了')
          } else {
            wx.showToast({
              title: res.data.message,
              icon: "none"
            })
          }
        },
      })
      clearTimeout(timer)
      timer=undefined
    },10000)
  },
  onHide(){
    wx.request({
      url: url + '/api/updateOnline/0',
      method: 'POST',
      header: {
        Authorization: "Bearer " + this.globalData.token
      },
      success(res) {
        if (res.data.code == 0) {
          console.log('/api/updateOnline/0')
          console.log('我下线了')
        } else {
          wx.showToast({
            title: res.data.message,
            icon: "none"
          })
        }
      },
    })
  },
  globalData: {
    showpage:false,
    showtime:'2022-10-12 22:00:00',
    lat:0,
    lng:0,
    routeParams:'',  // 配合  route传递的参数
    route:'',
    isActivity: false,
    openid: "",
    unionid:'',
    userInfo: null,
    CustomBar: 0,
    statusBar: 0,
    inviteCode: "",
    token: "",
    isLogin: false,  // 判断当前用户是否 注册登录
    tmplIds: [
      'cZhOuZ7gTdkejnq0EVQBTqAbIyj1t-ubvzDSXT7Gp8s', 'iJskaGP5-pvarSNmKIhA0YVN1BJ_M_dxbB-5_KVzCq4', '2pmBP7kRc5MLzsidR5pINtouHWwd0j5Wy7X2jFMtJDg'
    ],
    isJorQ: 0,  // 0 当前不是从报名页面进入  1 是报名页面进入&工作为兼职  2是报名页面进入&工作为全职
    dingyue(fn) {
      let _this = this;
      wx.requestSubscribeMessage({
        tmplIds: _this.tmplIds,
        success(res) {
          console.log(res)
          if (res[_this.tmplIds[0]] == 'accept') {
            wx.getSetting({
              withSubscriptions: true,
              success(res1) {
                let isLong = false;
                if (res1.subscriptionsSetting.itemSettings) {
                  _this.tmplIds.map(item => {
                    if (res1.subscriptionsSetting.itemSettings[item] == 'accept') {
                      isLong = true;
                    }
                  })
                }
                let url1 = url + '/api/user/userSubInfo/' + (isLong ? 2 : 1);
                // http.sendTs('',()=>{

                // },err=>{
                //   console.log(err)
                // })
                wx.request({
                  // 1次性 1   2 长久
                  url: url1,
                  header: {
                    "Content-Type": "application/x-www-form-urlencoded",
                    "Authorization": "Bearer " + _this.token
                  },
                  method: 'GET',
                  success(res2) {
                    fn()
                  },
                  fail(err) {
                  }
                })
              }
            })
          } else {
            wx.showModal({
              title: '订阅',
              content: '是否要放弃订阅',
              showCancel: true,
              cancelText: '继续订阅',
              confirmText: '放弃',
              success(res) {
                if (res.confirm) {
                  fn();
                } else {
                  _this.dingyue(fn);
                }
              }
            })
          }

        },
        fail(err) {
          console.log(err)


        },
      })
    },
    rId: null, // 活动分享携带的用户id
    show(){
      wx.request({
        url: url + '/api/updateOnline/1',
        method: 'POST',
        header: {
          Authorization: "Bearer " + this.token
        },
        success(res) {
          if (res.data.code == 0) {

          } else {
            wx.showToast({
              title: res.data.message,
              icon: "none"
            })
          }
        },
      })
    },
    getlat(fn){
      let _this = this;
      if(this.lat){
        fn();
        return ;
      }
      wx.getLocation({
        type: 'gcj02',
        success: function (res) {
          _this.lat = res.latitude;
          _this.lng = res.longitude;
        },
        fail: function (res) {
          wx.showModal({
            title:'获取当前定位',
            content:'请打开设置，允许小程序使用位置信息',
            cancelText: '不允许',
            confirmText:'打开设置',
            success(res){
              if(res.confirm){
                wx.openSetting({
                  withSubscriptions: true,
                  success(res){
                     if(res.authSetting['scope.userLocation']){
                       that.getlat()
                     }
                  }
                })
              }
            },
            fail(err){
              console.log(err)
            }
          })
        },
        complete(){
        }
      })
    }
  }
})